home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / management / Flag.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  70 lines

  1. package sun.management;
  2.  
  3. import com.sun.management.VMOption;
  4. import java.util.Arrays;
  5. import java.util.List;
  6.  
  7. class Flag {
  8.    private String name;
  9.    private Object value;
  10.    private VMOption.Origin origin;
  11.    private boolean writeable;
  12.    private boolean external;
  13.  
  14.    Flag(String var1, Object var2, boolean var3, boolean var4, VMOption.Origin var5) {
  15.       this.name = var1;
  16.       this.value = var2;
  17.       this.origin = var5;
  18.       this.writeable = var3;
  19.       this.external = var4;
  20.    }
  21.  
  22.    Object getValue() {
  23.       return this.value;
  24.    }
  25.  
  26.    boolean isWriteable() {
  27.       return this.writeable;
  28.    }
  29.  
  30.    boolean isExternal() {
  31.       return this.external;
  32.    }
  33.  
  34.    VMOption getVMOption() {
  35.       return new VMOption(this.name, this.value.toString(), this.writeable, this.origin);
  36.    }
  37.  
  38.    static Flag getFlag(String var0) {
  39.       Flag[] var1 = new Flag[1];
  40.       String[] var2 = new String[]{var0};
  41.       int var3 = getFlags(var2, var1, 1);
  42.       return var3 == 1 ? var1[0] : null;
  43.    }
  44.  
  45.    static List<Flag> getAllFlags() {
  46.       int var0 = getInternalFlagCount();
  47.       Flag[] var1 = new Flag[var0];
  48.       getFlags((String[])null, var1, var0);
  49.       return Arrays.asList(var1);
  50.    }
  51.  
  52.    private static native String[] getAllFlagNames();
  53.  
  54.    private static native int getFlags(String[] var0, Flag[] var1, int var2);
  55.  
  56.    private static native int getInternalFlagCount();
  57.  
  58.    static synchronized native void setLongValue(String var0, long var1);
  59.  
  60.    static synchronized native void setBooleanValue(String var0, boolean var1);
  61.  
  62.    static synchronized native void setStringValue(String var0, String var1);
  63.  
  64.    private static native void initialize();
  65.  
  66.    static {
  67.       initialize();
  68.    }
  69. }
  70.